package cn.fl.spl.transform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.spl.vo.AppStatsDataVO;
import fl.mongo.facade.analysis.dto.AppStatsDataDTO;
import java.util.ArrayList;
import java.util.List;

public class AppStatsDataVOTransform {

    /**
     *  VO转DTO
     * @param vo
     * @return
     */
    public static AppStatsDataDTO toDTO(AppStatsDataVO vo) {
        AppStatsDataDTO dto = null ;
        if(null != vo){
            dto = new AppStatsDataDTO() ;
            dto.setId(vo.getId());
            dto.setActionDt(vo.getActionDt());
            dto.setCrtTm(vo.getCrtTm());
            dto.setDataId(vo.getDataId());
            dto.setLiveType(vo.getLiveType());
            dto.setSource(vo.getSource());
            dto.setWeekPd(vo.getWeekPd());
            dto.setLocalCity(vo.getLocalCity());
            dto.setLocalProvince(vo.getLocalProvince());
            dto.setMonth(vo.getMonth());
            dto.setYear(vo.getYear());
            dto.setTotalNum(vo.getTotalNum());
            dto.setDayOfMonth(vo.getDayOfMonth());
            dto.setDayOfWeek(vo.getDayOfWeek());
            dto.setUsrId(vo.getUsrId());
            dto.setAppSysCd(vo.getAppSysCd());
            dto.setAppVersion(vo.getAppVersion());
            dto.setEquipSysTyp(vo.getEquipSysTyp());
            dto.setEquipTyp(vo.getEquipTyp());
            dto.setEquipVersion(vo.getEquipVersion());
            dto.setDataId(vo.getDataId());
        }
        return dto ;
    }

    /**
     *  DTO转VO
     * @param dto
     * @return
     */
    public static AppStatsDataVO toVO(AppStatsDataDTO dto) {
        AppStatsDataVO vo = null ;
        if(null != dto){
            vo = new AppStatsDataVO() ;
            vo.setId(dto.getId());
            vo.setActionDt(dto.getActionDt());
            vo.setCrtTm(dto.getCrtTm());
            vo.setDataId(dto.getDataId());
            vo.setLiveType(dto.getLiveType());
            vo.setSource(dto.getSource());
            vo.setWeekPd(dto.getWeekPd());
            vo.setLocalCity(dto.getLocalCity());
            vo.setLocalProvince(dto.getLocalProvince());
            vo.setMonth(dto.getMonth());
            vo.setYear(dto.getYear());
            vo.setTotalNum(dto.getTotalNum());
            vo.setDayOfMonth(dto.getDayOfMonth());
            vo.setDayOfWeek(dto.getDayOfWeek());
            vo.setUsrId(dto.getUsrId());
            vo.setAppSysCd(dto.getAppSysCd());
            vo.setAppVersion(dto.getAppVersion());
            vo.setEquipSysTyp(dto.getEquipSysTyp());
            vo.setEquipTyp(dto.getEquipTyp());
            vo.setEquipVersion(dto.getEquipVersion());
            vo.setDataId(dto.getDataId());
        }
        return vo ;
    }

    /**
     * VO集合转DTO集合
     * @param list List<AppStatsDataVO>
     * @return List<AppStatsDataDTO>
     */
    public static List<AppStatsDataDTO> toDTOList(List<AppStatsDataVO> list) {
        List<AppStatsDataDTO>  dtoList = new ArrayList<AppStatsDataDTO>();
        if(CollectionUtils.isNotEmpty(list)){
            for (AppStatsDataVO vo: list) {
                dtoList.add(toDTO(vo));
            }
        }
        return dtoList;
    }

    /**
     * DTO集合 转 VO集合
     * @param list List<AppStatsDataVO>
     * @return List<AppStatsDataDTO>
     */
    public static List<AppStatsDataVO> toVOList(List<AppStatsDataDTO> list) {
        List<AppStatsDataVO>  voList = new ArrayList<AppStatsDataVO>();
        if(CollectionUtils.isNotEmpty(list)){
            for (AppStatsDataDTO dto : list) {
                voList.add(toVO(dto));
            }
        }
        return voList;
    }
}
